#ifndef _WATCHDOG_CONFIG_H_
#define _WATCHDOG_CONFIG_H_

#include <string>

class ConfigParse
{
public:
    static ConfigParse &GetInstance(const std::string &path);

    bool Parse();

    int GetStatus() const;
    int GetDelayTime() const;
    int GetRebootTime() const;
    int GetFeedTime() const;
    std::string GetHardware() const;

private:
    ConfigParse(const std::string &path);

    int status_;            // 启动状态，0-disable， 1-enable
    int delayTime_;         // 延迟启动时间, 单位秒
    int rebootTime_;        // 重启时间, 单位秒
    int feedTime_;          // 喂狗时间, 单位秒
    std::string hardware_;  // 硬件代号, 单位秒
    std::string filePath_;  // 配置文件名, 全路径
};

#endif /* _WATCHDOG_CONFIG_H_ */